import time
from multiprocessing import Process


def func(name):
    print('hello', name)
    time.sleep(1)
    print('我是子进程')


if __name__ == '__main__':
    p = Process(target=func, args=('xiaoming',))
    p.start()
    p.join()  # 让主进程交出CPU控制权，同步阻塞等待子进程执行结束以后，主进程才进行后续的操作
    # func()  # 在join阻塞等待过程中，主进程属于同步阻塞状态下，所以这行代码会等待子进程执行结束以后才会报错！
    print('我是主进程，主进程代码执行结束！')
